export const getBlobFromUrl = async (url: string) => {
	const response = await fetch(url);
	const blob = await response.blob();
	return blob;
};

export const getFileFromUrl = async (url: string) => {
	const response = await fetch(url);
	const blob = await response.blob();
	const filename = url.split("/").pop() || "video.mp4";
	const file = new File([blob], filename);
	return file;
};

export const fileToBlob = async (file: File) => {
	const blob = await new Response(file.stream()).blob();
	return blob;
};

export const blobToStream = async (blob: Blob) => {
	const file = new File([blob], "video.mp4");
	const stream = file.stream();
	return stream;
};

export const getStreamFromUrl = async (url: string) => {
	const response = await fetch(url);
	const blob = await response.blob();
	const file = new File([blob], "video.mp4");
	const stream = file.stream();
	return stream;
};
